import 'dart:math';

import 'package:flutter/cupertino.dart';
import 'package:get/get_state_manager/src/simple/get_controllers.dart';

import '../../lib_basemodel/user/user.dart';
import '../../lib_user/user_manager.dart';

class MinePageController extends GetxController {
  User get user => UserManager.instance.currentUser!;
  ScrollController controller = ScrollController();
  double opacity = 0;
  int dataIntegrity = 0;

  @override
  void onInit() {
    super.onInit();
    updateDataIntegrity();
    controller.addListener(() {
      if (controller.position.maxScrollExtent > 0) {
        opacity =
            controller.position.pixels / controller.position.maxScrollExtent;
        opacity *= 3;
        opacity = min(1, max(0, opacity));
      }
      update();
    });
  }

  @override
  void onReady() {
    super.onReady();
  }

  @override
  void onClose() {
    super.onClose();
  }

  Future updateUser() async {
    await UserManager.instance.refreshUserInfo();
    await updateDataIntegrity();
    update();
  }

  updateDataIntegrity() async {
    dataIntegrity = 0;
    // if (user.height > 0) {
    //   dataIntegrity += 5;
    // }
    // if (user.weight > 0) {
    //   dataIntegrity += 5;
    // }
    // if (!CBStringUtil.isEmpty(user.nickname)) {
    //   dataIntegrity += 5;
    // }
    // if (user.gender.isNotEmpty) {
    //   dataIntegrity += 5;
    // }
    // if (user.birthday.isNotEmpty) {
    //   dataIntegrity += 5;
    // }
    // if (user.personalSignature.isNotEmpty) {
    //   dataIntegrity += 10;
    // }
    // if (user.makeFriendsLabel.isNotEmpty) {
    //   dataIntegrity += 5 * (user.makeFriendsLabel.length > 3 ? 3 : user.makeFriendsLabel.length);
    // }
    // if (user.voiceDuration > 0) {
    //   dataIntegrity += 20;
    // }
    // int i = user.picList.where((element) => element.ok).length;
    // if (user.picList.where((element) => element.ok).length >= 6) {
    //   i = 6;
    // }
    dataIntegrity += 5 * 20;
    dataIntegrity = dataIntegrity > 100 ? 100 : dataIntegrity;
  }
}
